// package com.peng.lucene;
//
// import com.google.common.collect.ImmutableList;
// import org.apache.commons.lang3.tuple.Pair;
// import org.apache.lucene.document.Document;
// import org.apache.lucene.queryparser.classic.ParseException;
// import org.junit.jupiter.api.Test;
//
// import java.io.IOException;
// import java.util.ArrayList;
// import java.util.HashMap;
// import java.util.List;
// import java.util.Map;
//
// /**
//  * LuceneTest1
//  *
//  * @author: lupeng10
//  * @create: 2023-04-28 18:57
//  */
// public class LuceneTest1 {
//
//     public static final String PATH = "/tmp/lucene/data";
//
//     private String content1 = "hello abc";
//     private String content2 = "hello java";
//     private String content3 = "hello 源码";
//     private String content4 = "hello File练习";
//
//     @Test
//     public void t1() throws IOException, ParseException {
//         Indexer indexer = new Indexer(PATH);
//
//         Map<String, String> m1 = new HashMap<>();
//         m1.put("content", content1);
//
//         Map<String, String> m2 = new HashMap<>();
//         m2.put("content", content2);
//
//         Map<String, String> m3 = new HashMap<>();
//         m3.put("content", content3);
//
//         Map<String, String> m4 = new HashMap<>();
//         m4.put("content", content4);
//
//         List<Map<String, String>> dataList = new ArrayList<>(ImmutableList.of(m1, m2, m3, m4));
//
//         indexer.index(dataList);
//
//         List<Document> result = indexer.search(Pair.of("content", "java"));
//         for (Document document : result) {
//             System.out.println(document.get("content"));
//         }
//     }
// }
